package com.woniuxy.sales.service;

import com.woniuxy.sales.model.vo.CartItemVo;
import com.woniuxy.sales.model.vo.CartVo;

import java.util.List;

/**
 * 购物车业务层
 */
public interface CartService {

    /**
     * 获取用户的购物车
     */
    CartVo getCart(Integer userId);

    /**
     * 添加一件商品到购物车
     */
    CartVo addCartItem(Integer userId, Integer bookId);

    /**
     * 删除购物车项
     */
    void remove(Integer userId, Integer goodsId);

    void removeAll(Integer userId);

    void updateQuantity(Integer userId, Integer goodsId,Integer quantity);

    void removeBySelection(Integer userId, List<CartItemVo> cartItemVos);
}